summaryrefslogtreecommitdiff
path: root/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-27 22:13:21 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-27 22:13:21 +0900
commitc5738fa0e38ab342dc69cce9948ae8e584b76397 (patch)
tree2d2b0bc886a6e3a722b2234a95c0818a28b3ab46 /app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx
parent33f8dc52beefb8d23233643c775879787267e4c5 (diff)
(김준회) dolce: 작업 완료 후 API 재호출해 최신화
Diffstat (limited to 'app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx')
-rw-r--r--app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx31
1 files changed, 25 insertions, 6 deletions
diff --git a/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx b/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx
index b3d24504..e311f038 100644
--- a/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx
+++ b/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx
@@ -245,9 +245,17 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
loadDetailDrawings();
};
+ // 파일 목록 새로고침 핸들러
+ const handleRefreshFiles = () => {
+ loadFiles();
+ };
+
// 일괄 업로드 완료 핸들러
const handleBulkUploadComplete = () => {
loadDrawings();
+ if (selectedDrawing) {
+ loadDetailDrawings();
+ }
};
// 상세도면 추가 완료 핸들러
@@ -260,6 +268,7 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
const handleUploadComplete = () => {
setUploadFilesDialogOpen(false);
loadFiles();
+ // loadDetailDrawings();
};
// 파일 다운로드 핸들러
@@ -642,16 +651,26 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro
</span>
)}
</CardTitle>
- {selectedDetail && canAddDetailDrawing && (
+ <div className="flex gap-2">
<Button
- variant="default"
+ variant="outline"
size="sm"
- onClick={() => setUploadFilesDialogOpen(true)}
+ onClick={handleRefreshFiles}
+ disabled={!selectedDetail || isLoadingFiles}
>
- <Upload className="h-4 w-4 mr-2" />
- {t("detailDialog.uploadFilesButton")}
+ <RefreshCw className={`h-4 w-4 ${isLoadingFiles ? "animate-spin" : ""}`} />
</Button>
- )}
+ {selectedDetail && canAddDetailDrawing && (
+ <Button
+ variant="default"
+ size="sm"
+ onClick={() => setUploadFilesDialogOpen(true)}
+ >
+ <Upload className="h-4 w-4 mr-2" />
+ {t("detailDialog.uploadFilesButton")}
+ </Button>
+ )}
+ </div>
</CardHeader>
<CardContent className="flex-1 p-0 min-h-0">
{!selectedDetail ? (